#!/usr/bin/env ruby

compile '/**/*.html' do
  layout '/default.*'

  if item.identifier =~ '**/index.*'
    write item.identifier.to_s
  else
    write item.identifier.without_ext + '/index.html'
  end
end

compile '/markdown.*' do
  filter :kramdown
  layout '/general.*'
  if item.identifier =~ '**/index.*'
    write item.identifier.to_s
  else
    write item.identifier.without_ext + '/index.html'
  end
end

compile '/blog/*' do
  filter :kramdown
  layout '/blog/blog.*'
  if item.identifier =~ '**/index.*'
    write item.identifier.to_s
  else
    write item.identifier.without_ext + '/index.html'
  end
end

compile '/blog/archive/index.md' do
  filter :kramdown
  layout '/blog/archive.*'
  write item.identifier.without_ext + '.html'
end

compile '/blog/*/index.md' do
    filter :kramdown
    layout '/blog/blog_post.*'
    write item.identifier.without_ext + '.html'
end

compile '/robots/_categories/*' do
  filter :kramdown
  layout '/robots.*'
  write "/robots/#{item[:category]}.html"
end

compile '/robots/*/index.md' do
  filter :kramdown
  layout '/robot.*'
  write item.identifier.without_ext + '.html'
end


compile '/**/*.md' do
  filter :kramdown
  layout item[:layout] || '/default.*'

  if item.identifier =~ '**/index.*'
    write item.identifier.to_s
  else
    write item.identifier.without_ext + '/index.html'
  end
end

compile '/**/*.{sass,scss}' do
  syntax = @item.identifier.ext.to_sym
  filter :sass, syntax: syntax, style: :compact
  write @item.identifier.without_ext + '.css'
end

compile '/**/*' do
  write item.identifier.to_s
end

layout '/**/*', :erb
